﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEProductosPerforacion")]
    public interface ISEProductosPerforacion
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ListarProductosPerforacion", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ListarProductosPerforacionResponse")]
        ProductosPerforacion[] ListarProductosPerforacion();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/InsertarProductosPerforacion", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/InsertarProductosPerforacionResponse")]
        int InsertarProductosPerforacion(ProductosPerforacion productosPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ModificarProductosPerforacion", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ModificarProductosPerforacionResponse")]
        void ModificarProductosPerforacion(ProductosPerforacion productosPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/EliminarProductosPerforacion", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/EliminarProductosPerforacionResponse")]
        void EliminarProductosPerforacion(int codigoProductosPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/BuscarProductosPerforacion", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/BuscarProductosPerforacionResponse")]
        ProductosPerforacion[] BuscarProductosPerforacion(string descripcion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ObtenerProductosPerforacion", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ObtenerProductosPerforacionResponse")]
        ProductosPerforacion ObtenerProductosPerforacion(int codigoProductosPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ListarProductosPerforacionPorTipoProdu" +
            "cto", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ListarProductosPerforacionPorTipoProdu" +
            "ctoResponse")]
        ProductosPerforacion[] ListarProductosPerforacionPorTipoProducto(int codigoTipoProoducto);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ObtenerListItem1", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ObtenerListItem1Response")]
        ListItemInt[] ObtenerListItem1(int codigoTipoProoducto);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEProductosPerforacion/ObtenerListItem2", ReplyAction = "http://tempuri.org/ISEProductosPerforacion/ObtenerListItem2Response")]
        ListItemInt[] ObtenerListItem2(int codigoTipoProoducto);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEProductosPerforacionChannel : ISEProductosPerforacion, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEProductosPerforacionClient : System.ServiceModel.ClientBase<ISEProductosPerforacion>, ISEProductosPerforacion
    {

        public SEProductosPerforacionClient()
        {
        }

        public SEProductosPerforacionClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEProductosPerforacionClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEProductosPerforacionClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEProductosPerforacionClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public ProductosPerforacion[] ListarProductosPerforacion()
        {
            return base.Channel.ListarProductosPerforacion();
        }

        public int InsertarProductosPerforacion(ProductosPerforacion productosPerforacion)
        {
            return base.Channel.InsertarProductosPerforacion(productosPerforacion);
        }

        public void ModificarProductosPerforacion(ProductosPerforacion productosPerforacion)
        {
            base.Channel.ModificarProductosPerforacion(productosPerforacion);
        }

        public void EliminarProductosPerforacion(int codigoProductosPerforacion)
        {
            base.Channel.EliminarProductosPerforacion(codigoProductosPerforacion);
        }

        public ProductosPerforacion[] BuscarProductosPerforacion(string descripcion)
        {
            return base.Channel.BuscarProductosPerforacion(descripcion);
        }

        public ProductosPerforacion ObtenerProductosPerforacion(int codigoProductosPerforacion)
        {
            return base.Channel.ObtenerProductosPerforacion(codigoProductosPerforacion);
        }

        public ProductosPerforacion[] ListarProductosPerforacionPorTipoProducto(int codigoTipoProoducto)
        {
            return base.Channel.ListarProductosPerforacionPorTipoProducto(codigoTipoProoducto);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }

        public ListItemInt[] ObtenerListItem1(int codigoTipoProoducto)
        {
            return base.Channel.ObtenerListItem1(codigoTipoProoducto);
        }

        public ListItemInt[] ObtenerListItem2(int codigoTipoProoducto)
        {
            return base.Channel.ObtenerListItem2(codigoTipoProoducto);
        }
    }

}